Page({
  data: {
    order_list:[],
    title:[],
    is_discount_show : false
  },
  onLoad() {
    this.init();
    this.setTileChoiced(0);
  },

  goOrderDetailTap(e){
    console.log(e);
    var order_id = e.currentTarget.dataset.id;
    console.log(order_id);
    // this.setData({
    //   is_discount_show : true
    // });
    my.navigateTo({
      url: `/pages/main/order-detail/order-detail?order_id=${order_id}`, // 需要跳转的 tabBar 页面的路径（需在 app.json 的 tabBar 字段定义的页面），路径后不能带参数
    });
  },

//   订单状态：
// 1：未支付（WaitingPay）
// 2：支付中（Paying）【积分已经扣除，等待现金扣除】
// 3：支付失败
// 9：已支付（HasPaid）
// 10：已提交给机构（已进入流转订单）
// 12：待审核订单（需要人工审核时还未审核）
// 13：未结算订单（当前机构余额不足）
// 11：待确认订单（等待上级机构完成此订单的流转）
// 20：订单已同步（订单已经到业务系统）
// 21：出库中（WaitingPacking）
// 22：配送中（Express）
// 23：配送完成（ExpressFinish）
// 30：已完成（Completed）
// 31：已取消（Canceled）
// 32：已失效（Invalid）
// 33：订单已拆分
// 34:申请售后

  changeTitle(e){
    this.setTileChoiced(e.target.id);
 
    if(e.target.id == 2) //代发货
    {
      this.init("9");
    }else if(e.target.id == 0){//全部
       this.init();
    }else if(e.target.id ==1){//代付款
       this.init(["1","2","3"]);
    }else if(e.target.id == 3){//待收货
       this.init(["22","23"]);
    }else if(e.target.id == 4){//带评价
       this.init(["30"]);
    }else if(e.target.id == 5){
      this.init("34");
    }else{
      this.init();
    }
  },

  //设置第几个titil被选中
  setTileChoiced(index){
    var t=[];
    for(var i=0;i<6;i++){
       t[i] = "title";
       if(i==index)
       t[i] = "title red"
      }
      this.setData({
        title : t
      })
  },


  del_order_tap(e){
    confirm({
      title: '确认取消该订单么？', // confirm 框的标题
      success: (res) => {
        console.log('in success');
      },
      fail: (res) => {
        console.log('in fail');
        return;
      },
      
    });
     var order_id = e.target.id;
     var app = getApp()
      var url = app.globadData.apiUrlHeader+'del-order'
      my.httpRequest({
      url: url, // 目标服务器 url
      method:'Post',
      headers:{'Content-Type':'Application/json'},
      data:JSON.stringify({
           "order_id" : order_id,
           "access_token":app.globadData.access_token
        }),
        dataType:'json',
        success: (res) => {
          console.log(res);
        if(res.data.status==0){
           this.init();
        }
          
          my.showToast({
             type: 'success',
             content: res.data.message,
             duration: 3000,
            });
        
        // }
      },
    });

  },

  init(status){
      var app = getApp()
      var url = app.globadData.apiUrlHeader+'get-orders-detail-by-status'
      console.log('status:'+status);
      my.httpRequest({
      url: url, // 目标服务器 url
      method:'Post',
      headers:{'Content-Type':'Application/json'},
      data:JSON.stringify({
        "status":status,
        "access_token":app.globadData.access_token
        }),
        dataType:'json',
        success: (res) => {
          console.log(res);
        if(res.data.status==0 || res.data.status==1099)
          this.setData({
            order_list : res.data.data
          })
          
      },
    });
  },

  //评论
  goDiscountTap(e){
    console.log(e);
    var order_id = e.currentTarget.id;
    console.log(order_id);
    // this.setData({
    //   is_discount_show : true
    // });
    my.navigateTo({
      url: `/pages/main/discount-list/discount-list?order_id=${order_id}`, // 需要跳转的 tabBar 页面的路径（需在 app.json 的 tabBar 字段定义的页面），路径后不能带参数
    });
  },

  //催单
  cuiTap(){
    my.showToast({
      content: '快递小哥很快会收到您的催促，会尽快送货', // 文字内容
      success: (res) => {
        
      },
    });
  },

  
 
  /**pay */
  async goPayTap(e){
      console.log(e);
      console.log(e.currentTarget.id);
      var app = getApp();
        var order_str = await app.getPayOrderStr(e.currentTarget.id);
       my.tradePay({
           orderStr: order_str, //完整的支付参数拼接成的字符串，从服务端获取
              success: (res) => {
                //   my.alert({
	              //  content: JSON.stringify(res),
                // });
                var str = JSON.stringify(res);
                // my.alert({
                //   title: '', // alert 框的标题
                //   success: (res) => {
//                     9000	订单支付成功
// 8000	正在处理中，支付结果未知（有可能已经支付成功），请查询商户订单列表中订单的支付状态
// 4000	订单支付失败
// 5000	重复请求
// 6001	用户中途取消
// 6002	网络连接出错
// 6004	支付结果未知（有可能已经支付成功），请查询商户订单列表中订单的支付状态
// 其它	其它支付错误
                //   },
                //   content : res
                // });

                if(res.resultCode == 9000){
                   my.alert({
                     title: '', // alert 框的标题
                     content : '支付成功！'
                   });
                }else if(res.resultCode == 8000 || res.resultCode == 6004){
                  my.alert({
                    title: '', // alert 框的标题
                    content : '支付结果未知,请查询订单详情！'
                  });
                }else if(res.resultCode == 5000){
                     my.alert({
                       title: '', // alert 框的标题
                       content : '支付失败！'
                     });
                }
                
                

                 },
              fail: (res) => {
                  my.alert({
	                  content: JSON.stringify(res),
	              });
              }
            });
     }

});
